package com.example.demo.config;

import org.springframework.web.servlet.HandlerInterceptor;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

public class LoginInterceptor implements HandlerInterceptor {
     //此方法返回一个boolean,如果为true表示验证成功，可以继续执行后续流程
    //如果是false表示验证失败，后面流程不能执行
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
       //用户登录判断
        HttpSession session=request.getSession(false);
        if(session!=null && session.getAttribute("userinfo")!=null){
            //说明用户已经登录
            return true;
        }
        //可以调整到登录页面或返回一个401/403 没有权限码
        response.sendRedirect("/login.html");
//        response.setStatus(403);
        return false;
    }
}
